# 标题屏幕脚本
# 该脚本负责处理标题屏幕界面的逻辑，包括按钮点击事件处理
# 当用户点击开始按钮时，会调用此脚本来启动新游戏并加载游戏场景
#
# 继承自Control类，可以访问Control及其父类的所有属性和方法:
# Control的重要属性:
# - anchor_right, anchor_bottom: 锚点设置，用于响应式布局
# - offset_left, offset_right, offset_top, offset_bottom: 偏移设置
# - size: 控件大小
# - position: 控件位置
# - visible: 可见性
# - modulate: 颜色调制
#
# Control的重要方法:
# - accept_event(): 处理输入事件
# - get_minimum_size(): 获取控件最小尺寸
# - set_anchor(): 设置锚点
# - etc.
#
# Control的重要信号:
# - gui_input: 当控件接收到GUI输入时触发
# - minimum_size_changed: 当控件最小尺寸改变时触发
# - resized: 当控件尺寸改变时触发

extends Control

# 当开始按钮被按下时调用
# 该方法通过信号连接到开始按钮的pressed信号
# 负责启动新游戏并加载游戏场景
func _on_start_button_pressed() -> void:
	# 调用GameManager的startNewGame方法初始化新游戏
	# 该方法会设置当前地图路径为默认地图路径
	GameManager.startNewGame()
	
	# 调用AutoLoad的loadScene方法加载游戏场景
	# 参数说明:
	# - self: 当前场景（标题场景），加载完成后会被释放
	# - "res://scenes/game.tscn": 要加载的游戏场景路径
	AutoLoad.loadScene(self,"res://scenes/game.tscn")